@echo off

REM 批处理文件：运行 Windows 中文标题编码修复测试
REM 此文件专门用于在 Windows 环境下运行窗口中文标题乱码修复工具

REM 检查是否安装了 Node.js
echo 正在检查 Node.js 环境...
npm --version >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: 未检测到 Node.js 环境。请先安装 Node.js。
    echo 可以从 https://nodejs.org/ 下载安装
    pause
    exit /b 1
)

REM 检查依赖是否已安装
echo 正在检查项目依赖...
if not exist node_modules (
    echo 未检测到项目依赖，正在安装...
    npm install
    if %errorlevel% neq 0 (
        echo 依赖安装失败！
        pause
        exit /b 1
    )
)

REM 询问是否安装额外的依赖（iconv-lite）用于高级编码修复
echo.
echo 可选：安装 iconv-lite 包可以提供更高级的编码修复功能
set /p install_iconv="是否安装 iconv-lite? (y/n): "
if /i "%install_iconv%" equ "y" (
    npm install iconv-lite
    if %errorlevel% neq 0 (
        echo iconv-lite 安装失败，但仍可使用基本功能
    )
)

REM 运行编码修复测试脚本
echo.
echo 正在运行 Windows 中文标题编码修复测试...
echo ==================================================
echo 请确保有中文标题的窗口处于打开状态（如记事本）
echo ==================================================
echo.
node --experimental-modules src/windowsEncoding.js

REM 等待用户按键后退出
echo.
echo 测试完成！
pause